package com.cskaoyan.javase.array._3exception._0introduction;

/**
 * 什么是异常?
 * 异常我们会在后续的课程中，会有专门的章节去讲，这里简单了解一下。
 *
 * 编译报错: 语法不合法,不能通过编译,程序不能启动
 *
 * 什么是异常？
 * 异常指的是：
 * 程序在运行期间出现了不正常情况(既然代码运行了,肯定没有编译错误了)
 * 这种不正常情况的信息就会封装成一个异常对象。
 * 一旦程序出现异常，JVM就会终止程序执行，并在控制台打印异常信息。
 *
 * 异常对象的主要作用是描述程序运行出现不正常情况时各种信息，主要包括：
 *      1.异常的名称，问题的描述
 *      2.产生问题的代码行数（位置）
 * 注：由于Java代码最终需要在jvm中逐行解释执行
 *          所以产生异常之前的代码是可以正常执行的。
 *          但是某行代码一旦产生异常,且不做任何处理
 *          就会导致程序在该行终止执行
 *          之后的代码肯定也不会运行了!
 *
 * 思考:
 *      一段Java代码的执行,最多产生几个异常呢?
 *      不做特殊处理的情况下,一段代码,最多产生一个异常,不可能产生两个异常.
 *
 * @since 14:35
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println("6666");
        // 除0异常
        System.out.println(10 / 0);
        System.out.println("7777");
        // System.out.println(10 / 0);
        // System.out.println(10 / 0);
        // System.out.println(10 / 0);

    }
}
